package com.cn.laoluobase.config;

import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import org.yaml.snakeyaml.error.MarkedYAMLException;

import javax.annotation.Resource;
import java.util.Set;

/**
 * @ClassName StartInit1
 * @Description 项目启动完毕后开启需要自启的任务
 */
@Component
public class StartInit implements ApplicationRunner {

    @Override
    public void run(ApplicationArguments args) {
        System.out.println("config.StartInit==这个是在启动后执行的任务ApplicationRunner===");

        String[] sourceArgs = args.getSourceArgs();
        for (String arg:sourceArgs){
            System.out.println("  "+arg);
        }
        Set<String> optionNames = args.getOptionNames();
        for (String s: optionNames) {
            System.out.println("  optionName:"+s+"  optionValue:"+args.getOptionValues(s));
        }
        // 可以通过上面获取得到Application的启动参数和选项
        // 可以在这里执行一些需要在系统启动完成后才执行的操作。

    }


}